﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CourseUtils;

namespace ConsoleApplicationFactorial
{
    class Program
    {
        static void Main(string[] args)
        {
            int enteredValue = CourseUtils.IOHelpers.ReadIntFromConsole("Введите натуральное число: ");
            int counter = 1;
            int factorialValue = 1;

            while (enteredValue <= 0)
            {
                enteredValue = CourseUtils.IOHelpers.ReadIntFromConsole("Ошибка ввода. Введите натуральное число (положительное, целое, не ноль): ");
            }

            
            while (counter++ < enteredValue)
            {
                factorialValue = factorialValue * counter;
            }

            Console.WriteLine("Для введенного числа {0} : значение факториала равно {1}.", enteredValue, factorialValue);
            Console.ReadKey();
        }
    }
}
